package org.teach.study.boot.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.quincy.rock.core.vo.Sort;
import org.teach.study.boot.SimpleDao;
import org.teach.study.boot.entity.Workstate;

/**
 * <b>工作状态Dao接口。</b>
 * <p><b>详细说明：</b></p>
 * <!-- 在此添加详细说明 -->
 * 无。
 * 
 * @version 1.0
 * @author mex2000
 * @since 1.0
 */
@Mapper
public interface WorkstateDao extends SimpleDao<Workstate> {

	/**
	 * <b>组合条件查询。</b>
	 * <p><b>详细说明：</b></p>
	 * <!-- 在此添加详细说明 -->
	 * 和countByCondition一起完成分页查询。
	 * @param code 编码(支持like)，允许null
	 * @param name 名称(支持like)，允许null	  
	 * @param sort 排序规则，允许null	  
	 * @param offset 开始位移(从0开始)
	 * @param pageSize 页大小
	 * @return 一页数据列表
	 */
	public List<Workstate> findPageByCondition(String code, String name, Sort sort, long offset, int pageSize);

	/**
	 * <b>返回组合条件查询数据条数。</b>
	 * <p><b>详细说明：</b></p>
	 * <!-- 在此添加详细说明 -->
	 * 和findPageByCondition方法一起实现分页查询。
	 * @param code 编码(支持like)，允许null
	 * @param name 名称(支持like)，允许null
	 * @return 数据条数
	 */
	public long countByCondition(String code, String name);
}
